package com.javadevmap.bean;

import org.springframework.beans.factory.InitializingBean;

//本 class用于Bean 的初始化回调函数和销毁回调函数的实践
public class Product3_1 implements InitializingBean {
//    初始化回调函数，有两种实现方式：
    //1）通过实现 org.springframework.beans.factory.InitializingBean 接口
    //第二种方式请见Product3_2
    private int id;
    private String name;
    public Product3_1(){
        System.out.println("成功进入无参数构造函数，即便不使用getBean，在ClassPathXmlApplicationContext读取xml配置文件的时候就已经创建了该类");
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        System.out.println("setId");
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        System.out.println("setName");
        this.name = name;
    }

    public Product3_1(int id, String name){
        System.out.println("成功进入有参数构造函数");
        this.id=id;
        this.name = name;
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("进入afterPropertiesSet");
    }
}


//本class重点6行、41行